// api  --- index.js
import {request} from "../network/request"

// 1 获取轮播图数据
export function getSwiperList(type){
  return new Promise((re,rj)=>{
    request({
      url:"/banner/list",
      data:{
        type
      }
    }).then(res=>re(res),err=>rj(err))
  })
}

// 2 获取可领取优惠券列表数据
export function getCouponList(){
  return new Promise((re,rj)=>{
    request({
      url:"/discounts/coupons",
    }).then(res=>re(res),err=>rj(err))
  })
}

// 3 获取商品类别数据
export function getCategoryList(){
  return new Promise((re,rj)=>{
    request({
      url:"/shop/goods/category/all"
    }).then(res=>re(res),err=>rj(err))
  })
}

// 4 获取公告列表数据
export function getNoticeList(type){
  return new Promise((re,rj)=>{
    request({
      url:"/notice/list",
      method:"POST",
      data:{
        type
      }
    }).then(res=>re(res),err=>rj(err))
  })
}

// 5 获取商品数据
export function getGoodsList(data){
  return new Promise((re,rj)=>{
    request({
      url:"/shop/goods/list/v2",
      method:"POST",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}

// 6 获取商品详情
export function getGoodsInfo(id){
  return new Promise((re,rj)=>{
    request({
      url:"/shop/goods/detail",
      data:{
        id
      }
    }).then(res=>re(res),err=>rj(err))
  })
}

// 7 登录请求
export function addUser(data){
  return new Promise((re,rj)=>{
    request({
      url:"/user/username/login",
      method:"POST",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}

// 8 获取用户信息
export function getUserInfo(data){
  return new Promise((re,rj)=>{
    request({
      url:"/user/detail",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}

// 9 修改用户信息
export function setUserInfo(data){
  return new Promise((re,rj)=>{
    request({
      url:"/user/modify",
      method:"POST",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}

// 10 添加购物车
export function addCart(data){
  return new Promise((re,rj)=>{
    request({
      url:"/shopping-cart/add",
      method:"POST",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}

// 11 获取购物车数据
export function getCartList(data){
  return new Promise((re,rj)=>{
    request({
      url:"/shopping-cart/info",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}

// 12 修改购物车购买数量
export function changeBuyNumber(data){
  return new Promise((re,rj)=>{
    request({
      url:"/shopping-cart/modifyNumber",
      method:"POST",
      data:data
    }).then(res=>re(res),err=>rj(err))
  })
}